#ifndef RENDER_TEXTURE3D_H
#define RENDER_TEXTURE3D_H

#include <render/texture.h>

namespace yam3d
{
namespace graphics
{
    class Image3D;
}

namespace render
{

    class Texture3D : public Texture
    {
    public:
        Texture3D(graphics::Image3D* img, bool genMipMaps=true);
        ~Texture3D();

        void bind(int samplerUnit = 0);

    private:

        Texture3D();
        Texture3D(const Texture3D&);
        Texture3D& operator=(const Texture3D&);
    };

}
}
#endif // TEXTURE3D_H
